home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / mpgfaq10.zip / MPEG.FAQ next >
Internet Message Format  |  1992-11-22  |  34KB

  1. From comp.multimedia Sun Nov 22 11:34:45 1992
  2. Xref: a2i comp.graphics:4826 comp.graphics.animation:1082 comp.multimedia:1439 comp.compression:1351
  3. Newsgroups: comp.graphics,comp.graphics.animation,comp.multimedia,comp.compression
  4. Path: a2i!pagesat!netsys!agate!ames!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!darwin.sura.net!Sirius.dfn.de!mailgzrz.TU-Berlin.DE!cs.tu-berlin.de!phade
  5. From: phade@opal.cs.tu-berlin.de (Frank Gadegast)
  6. Subject: MPEG - FAQ   [Version 1.0 - 20. November 1992]
  7. Message-ID: <1992Nov20.150602.17949@cs.tu-berlin.de>
  8. Sender: news@cs.tu-berlin.de
  9. Organization: Techn. University of Berlin, Germany
  10. Date: Fri, 20 Nov 1992 15:06:02 GMT
  11. Lines: 778
  12.  
  13. Hi, netters
  14.  
  15. These is my first edition of a MPEG-FAQ (Frequently-Asked-Question).
  16. If you have more or new information feel free to e-mail to
  17.  
  18.    phade@cs.tu-berlin.de
  19.  
  20. Anything welcome, EXCEPT COMPLAINS !!! So don't critizie me to hard.
  21.  
  22.  
  23. Hope it helps ... Phade
  24.  
  25. ------------------------------------------------------
  26. FRANK GADEGAST Leibnizstr. 30, 1000 Berlin 12, GERMANY
  27.                                Fon/Fax: +49 30 3128103
  28.  
  29. phade@cs.tu-berlin.de          phade@uropax.contrib.de
  30.  
  31.  
  32. vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  33. -----snipp-----------------snipp-------------snipp----------sniopp---------
  34. -----snipp-----------------snipp-------------snipp----------sniopp---------
  35. -----snipp-----------------snipp-------------snipp----------sniopp---------
  36.  
  37.  
  38.         THE MPEG-FAQ         [Version 1.0 - 20. November 1992]
  39.         ======================================================
  40.         PHADE SOFTWARE Leibnizstr. 30, 1000 Berlin 12, GERMANY
  41.         Inh. Frank Gadegast            Fon/Fax: +49 30 3128103
  42.  
  43.         phade@cs.tu-berlin.de
  44.  
  45. ===============================================================================
  46.  
  47. This is my summary about MPEG, nearly 3 month ago I asked for information
  48. about MPEG, and these are the results:
  49.  
  50. This summary is devided in seven parts:
  51.  
  52.  I    |  WHAT IS MPEG ?
  53.  II   |  PROFESSIONAL SOFTWARE
  54.  III  |  PUBLIC-DOMAIN SOFTWARE
  55.  IV   |  MAILBOX-ACCESS
  56.  V    |  FTP-ACCESS (PD)
  57.  VI   |  MAIL-ACCESS (PD-Software and movies)
  58.  VII  |  RETRIEVED MAIL
  59.  VIII |  NEWS
  60.  
  61. I add my comments in brackets [], lines (---- or ====) seperate the chapters.
  62.  
  63. Please try and find out more information yourself. I had enough to do by
  64. getting and preparing this information. And only bother me with file-request if
  65. its not possible for you to get it somewhere else !!!
  66.  
  67. Please send any additional information via fax or e-mail. The fax is only
  68. reachable between Mo.-Fr. from 10.00-13.00 and from 15.00-18.30 german time.
  69.  
  70.  
  71.     Phade (Frank Gadegast)
  72.  
  73. ===============================================================================
  74.  I | WHAT IS MPEG ?
  75. ===================
  76.  
  77. From comp.compression Mon Oct 19 15:38:38 1992
  78. ~Sender: news@chorus.chorus.fr
  79. Author: Mark Adler <madler@cco.caltech.edu>.
  80.  
  81. [71] Introduction to MPEG (long)
  82.        What is MPEG?
  83.        Does it have anything to do with JPEG?
  84.        Then what's JBIG and MHEG?
  85.        What has MPEG accomplished?
  86.        So how does MPEG I work?
  87.        What about the audio compression?
  88.        So how much does it compress?
  89.        What's phase II?
  90.        When will all this be finished?
  91.        How do I join MPEG?
  92.        How do I get the documents, like the MPEG I draft?
  93.  
  94. -------------------------------------------------------------------------------
  95.  
  96. ~Subject: [71] Introduction to MPEG (long)
  97.  
  98. Q. What is MPEG?
  99. A. MPEG is a group of people that meet under ISO (the International
  100.    Standards Organization) to generate standards for digital video
  101.    (sequences of images in time) and audio compression.  In particular,
  102.    they define a compressed bit stream, which implicitly defines a
  103.    decompressor.  However, the compression algorithms are up to the
  104.    individual manufacturers, and that is where proprietary advantage
  105.    is obtained within the scope of a publicly available international
  106.    standard.  MPEG meets roughly four times a year for roughly a week
  107.    each time.  In between meetings, a great deal of work is done by
  108.    the members, so it doesn't all happen at the meetings.  The work
  109.    is organized and planned at the meetings.
  110.  
  111. Q. So what does MPEG stand for?
  112. A. Moving Pictures Experts Group.
  113.  
  114. Q. Does it have anything to do with JPEG?
  115. A. Well, it sounds the same, and they are part of the same subcommittee
  116.    of ISO along with JBIG and MHEG, and they usually meet at the same
  117.    place at the same time.  However, they are different sets of people
  118.    with few or no common individual members, and they have different
  119.    charters and requirements.  JPEG is for still image compression.
  120.  
  121. Q. Then what's JBIG and MHEG?
  122. A. Sorry I mentioned them. Ok, I'll simply say that JBIG is for binary
  123.    image compression (like faxes), and MHEG is for multi-media data
  124.    standards (like integrating stills, video, audio, text, etc.).
  125.  
  126. Q. Ok, I'll stick to MPEG.  What has MPEG accomplished?
  127. A. So far (as of January 1992), they have completed the "Committee
  128.    Draft" of MPEG phase I, colloquially called MPEG I.  It defines
  129.    a bit stream for compressed video and audio optimized to fit into
  130.    a bandwidth (data rate) of 1.5 Mbits/s.  This rate is special
  131.    because it is the data rate of (uncompressed) audio CD's and DAT's.
  132.    The draft is in three parts, video, audio, and systems, where the
  133.    last part gives the integration of the audio and video streams
  134.    with the proper timestamping to allow synchronization of the two.
  135.    They have also gotten well into MPEG phase II, whose task is to
  136.    define a bitstream for video and audio coded at around 3 to 10
  137.    Mbits/s.
  138.  
  139. Q. So how does MPEG I work?
  140. A. First off, it starts with a relatively low resolution video
  141.    sequence (possibly decimated from the original) of about 352 by
  142.    240 points by 30 frames/s (US--different numbers for Europe),
  143.    but original high (CD) quality audio.  The images are in color,
  144.    but converted to YUV space, and the two chrominance channels
  145.    (U and V) are decimated further to 176 by 120 pixels.  It turns
  146.    out that you can get away with a lot less resolution in those
  147.    channels and not notice it, at least in "natural" (not computer
  148.    generated) images.
  149.  
  150.    The basic scheme is to predict motion from frame to frame in the
  151.    temporal direction, and then to use DCT's (discrete cosine
  152.    transforms) to organize the redundancy in the spatial directions.
  153.    The DCT's are done on 8x8 blocks, and the motion prediction is
  154.    done in the luminance (Y) channel on 16x16 blocks.  In other words,
  155.    given the 16x16 block in the current frame that you are trying to
  156.    code, you look for a close match to that block in a previous or
  157.    future frame (there are backward prediction modes where later
  158.    frames are sent first to allow interpolating between frames).
  159.    The DCT coefficients (of either the actual data, or the difference
  160.    between this block and the close match) are "quantized", which
  161.    means that you divide them by some value to drop bits off the
  162.    bottom end.  Hopefully, many of the coefficients will then end up
  163.    being zero.  The quantization can change for every "macroblock"
  164.    (a macroblock is 16x16 of Y and the corresponding 8x8's in both
  165.    U and V).  The results of all of this, which include the DCT
  166.    coefficients, the motion vectors, and the quantization parameters
  167.    (and other stuff) is Huffman coded using fixed tables.  The DCT
  168.    coefficients have a special Huffman table that is "two-dimensional"
  169.    in that one code specifies a run-length of zeros and the non-zero
  170.    value that ended the run.  Also, the motion vectors and the DC
  171.    DCT components are DPCM (subtracted from the last one) coded.
  172.  
  173. Q. So is each frame predicted from the last frame?
  174. A. No.  The scheme is a little more complicated than that.  There are
  175.    three types of coded frames.  There are "I" or intra frames.  They
  176.    are simply a frame coded as a still image, not using any past
  177.    history.  You have to start somewhere.  Then there are "P" or
  178.    predicted frames.  They are predicted from the most recently
  179.    reconstructed I or P frame.  (I'm describing this from the point
  180.    of view of the decompressor.)  Each macroblock in a P frame can
  181.    either come with a vector and difference DCT coefficients for a
  182.    close match in the last I or P, or it can just be "intra" coded
  183.    (like in the I frames) if there was no good match.
  184.  
  185.    Lastly, there are "B" or bidirectional frames.  They are predicted
  186.    from the closest two I or P frames, one in the past and one in the
  187.    future.  You search for matching blocks in those frames, and try
  188.    three different things to see which works best.  (Now I have the
  189.    point of view of the compressor, just to confuse you.)  You try using
  190.    the forward vector, the backward vector, and you try averaging the
  191.    two blocks from the future and past frames, and subtracting that from
  192.    the block being coded.  If none of those work well, you can intra-
  193.    code the block.
  194.  
  195.    The sequence of decoded frames usually goes like:
  196.  
  197.    IBBPBBPBBPBBIBBPBBPB...
  198.  
  199.    Where there are 12 frames from I to I (for US and Japan anyway.)
  200.    This is based on a random access requirement that you need a
  201.    starting point at least once every 0.4 seconds or so.  The ratio
  202.    of P's to B's is based on experience.
  203.  
  204.    Of course, for the decoder to work, you have to send that first
  205.    P *before* the first two B's, so the compressed data stream ends
  206.    up looking like:
  207.  
  208.    0xx312645...
  209.  
  210.    where those are frame numbers.  xx might be nothing (if this is
  211.    the true starting point), or it might be the B's of frames -2 and
  212.    -1 if we're in the middle of the stream somewhere.
  213.  
  214.    You have to decode the I, then decode the P, keep both of those
  215.    in memory, and then decode the two B's.  You probably display the
  216.    I while you're decoding the P, and display the B's as you're
  217.    decoding them, and then display the P as you're decoding the next
  218.    P, and so on.
  219.  
  220. Q. You've got to be kidding.
  221. A. No, really!
  222.  
  223. Q. Hmm.  Where did they get 352x240?
  224. A. That derives from the CCIR-601 digital television standard which
  225.    is used by professional digital video equipment.  It is (in the US)
  226.    720 by 243 by 60 fields (not frames) per second, where the fields
  227.    are interlaced when displayed.  (It is important to note though
  228.    that fields are actually acquired and displayed a 60th of a second
  229.    apart.)  The chrominance channels are 360 by 243 by 60 fields a
  230.    second, again interlaced.  This degree of chrominance decimation
  231.    (2:1 in the horizontal direction) is called 4:2:2.  The source
  232.    input format for MPEG I, called SIF, is CCIR-601 decimated by 2:1
  233.    in the horizontal direction, 2:1 in the time direction, and an
  234.    additional 2:1 in the chrominance vertical direction.  And some
  235.    lines are cut off to make sure things divide by 8 or 16 where
  236.    needed.
  237.  
  238. Q. What if I'm in Europe?
  239. A. For 50 Hz display standards (PAL, SECAM) change the number of lines
  240.    in a field from 243 or 240 to 288, and change the display rate to
  241.    50 fields/s or 25 frames/s.  Similarly, change the 120 lines in
  242.    the decimated chrominance channels to 144 lines.  Since 288*50 is
  243.    exactly equal to 240*60, the two formats have the same source data
  244.    rate.
  245.  
  246. Q. You didn't mention anything about the audio compression.
  247. A. Oh, right.  Well, I don't know as much about the audio compression.
  248.    Basically they use very carefully developed psychoacoustic models
  249.    derived from experiments with the best obtainable listeners to
  250.    pick out pieces of the sound that you can't hear.  There are what
  251.    are called "masking" effects where, for example, a large component
  252.    at one frequency will prevent you from hearing lower energy parts
  253.    at nearby frequencies, where the relative energy vs. frequency
  254.    that is masked is described by some empirical curve.  There are
  255.    similar temporal masking effects, as well as some more complicated
  256.    interactions where a temporal effect can unmask a frequency, and
  257.    vice-versa.
  258.  
  259.    The sound is broken up into spectral chunks with a hybrid scheme
  260.    that combines sine transforms with subband transforms, and the
  261.    psychoacoustic model written in terms of those chunks.  Whatever
  262.    can be removed or reduced in precision is, and the remainder is
  263.    sent.  It's a little more complicated than that, since the bits
  264.    have to be allocated across the bands.  And, of course, what is
  265.    sent is entropy coded.
  266.  
  267. Q. So how much does it compress?
  268. A. As I mentioned before, audio CD data rates are about 1.5 Mbits/s.
  269.    You can compress the same stereo program down to 256 Kbits/s with
  270.    no loss in discernable quality.  (So they say.  For the most part
  271.    it's true, but every once in a while a weird thing might happen
  272.    that you'll notice.  However the effect is very small, and it takes
  273.    a listener trained to notice these particular types of effects.)
  274.    That's about 6:1 compression.  So, a CD MPEG I stream would have
  275.    about 1.25 MBits/s left for video.  The number I usually see though
  276.    is 1.15 MBits/s (maybe you need the rest for the system data
  277.    stream).  You can then calculate the video compression ratio from
  278.    the numbers here to be about 26:1.  If you step back and think
  279.    about that, it's little short of a miracle.  Of course, it's lossy
  280.    compression, but it can be pretty hard sometimes to see the loss,
  281.    if you're comparing the SIF original to the SIF decompressed.  There
  282.    is, however, a very noticeable loss if you're coming from CCIR-601
  283.    and have to decimate to SIF, but that's another matter.  I'm not
  284.    counting that in the 26:1.
  285.  
  286.    The standard also provides for other bit rates ranging from 32Kbits/s
  287.    for a single channel, up to 448 Kbits/s for stereo.
  288.  
  289. Q. What's phase II?
  290. A. As I said, there is a considerable loss of quality in going from
  291.    CCIR-601 to SIF resolution.  For entertainment video, it's simply
  292.    not acceptable.  You want to use more bits and code all or almost
  293.    all the CCIR-601 data.  From subjective testing at the Japan
  294.    meeting in November 1991, it seems that 4 MBits/s can give very
  295.    good quality compared to the original CCIR-601 material.  The
  296.    objective of phase II is to define a bit stream optimized for these
  297.    resolutions and bit rates.
  298.  
  299. Q. Why not just scale up what you're doing with MPEG I?
  300. A. The main difficulty is the interlacing.  The simplest way to extend
  301.    MPEG I to interlaced material is to put the fields together into
  302.    frames (720x486x30/s).  This results in bad motion artifacts that
  303.    stem from the fact that moving objects are in different places
  304.    in the two fields, and so don't line up in the frames.  Compressing
  305.    and decompressing without taking that into account somehow tends to
  306.    muddle the objects in the two different fields.
  307.  
  308.    The other thing you might try is to code the even and odd field
  309.    streams separately.  This avoids the motion artifacts, but as you
  310.    might imagine, doesn't get very good compression since you are not
  311.    using the redundancy between the even and odd fields where there
  312.    is not much motion (which is typically most of image).
  313.  
  314.    Or you can code it as a single stream of fields.  Or you can
  315.    interpolate lines.  Or, etc. etc.  There are many things you can
  316.    try, and the point of MPEG II is to figure out what works well.
  317.    MPEG II is not limited to consider only derivations of MPEG I.
  318.    There were several non-MPEG I-like schemes in the competition in
  319.    November, and some aspects of those algorithms may or may not
  320.    make it into the final standard for entertainment video compression.
  321.  
  322. Q. So what works?
  323. A. Basically, derivations of MPEG I worked quite well, with one that
  324.    used wavelet subband coding instead of DCT's that also worked very
  325.    well.  Also among the worked-very-well's was a scheme that did not
  326.    use B frames at all, just I and P's.  All of them, except maybe one,
  327.    did some sort of adaptive frame/field coding, where a decision is
  328.    made on a macroblock basis as to whether to code that one as one
  329.    frame macroblock or as two field macroblocks.  Some other aspects
  330.    are how to code I-frames--some suggest predicting the even field
  331.    from the odd field.  Or you can predict evens from evens and odds
  332.    or odds from evens and odds or any field from any other field, etc.
  333.  
  334. Q. So what works?
  335. A. Ok, we're not really sure what works best yet.  The next step is
  336.    to define a "test model" to start from, that incorporates most of
  337.    the salient features of the worked-very-well proposals in a
  338.    simple way.  Then experiments will be done on that test model,
  339.    making a mod at a time, and seeing what makes it better and what
  340.    makes it worse.  Example experiments are, B's or no B's, DCT vs.
  341.    wavelets, various field prediction modes, etc.  The requirements,
  342.    such as implementation cost, quality, random access, etc. will all
  343.    feed into this process as well.
  344.  
  345. Q. When will all this be finished?
  346. A. I don't know.  I'd have to hope in about a year or less.
  347.  
  348. Q. How do I join MPEG?
  349. A. You don't join MPEG.  You have to participate in ISO as part of a
  350.    national delegation.  How you get to be part of the national
  351.    delegation is up to each nation.  I only know the U.S., where you
  352.    have to attend the corresponding ANSI meetings to be able to
  353.    attend the ISO meetings.  Your company or institution has to be
  354.    willing to sink some bucks into travel since, naturally, these
  355.    meetings are held all over the world.  (For example, Paris,
  356.    Santa Clara, Kurihama Japan, Singapore, Haifa Israel, Rio de
  357.    Janeiro, London, etc.)
  358.  
  359. Q. Well, then how do I get the documents, like the MPEG I draft?
  360. A. MPEG is a draft ISO standard. It's exact name is ISO CD 11172.
  361.    The draft consists of three parts: System, Video, and Audio. The
  362.    System part (11172-1) deals with synchronization and multiplexing
  363.    of audio-visual information, while the Video (11172-2) and Audio
  364.    part (11172-3) address the video and the audio compression techniques
  365.    respectively.
  366.  
  367.    You may order it from your national standards body (e.g. ANSI in
  368.    the USA) or buy it from companies like
  369.      OMNICOM
  370.      phone +44 438 742424
  371.      FAX +44 438 740154
  372.  
  373.  
  374. ===============================================================================
  375.  II.1 | PROFESSIONAL SOFTWARE
  376. =============================
  377.  
  378.     Xing Technology Corporation
  379.     PO Box 950                                Voice: 805-473-0145
  380.     456 Carpenter Canyon                      FAX:   805-473-0147
  381.     Arroyo Grande, CA 93420
  382.  
  383.     Xing products include:
  384.  
  385.         MPEG Motion video capture/encode and decode.
  386.         JPEG Photo image encode and decode.
  387.         Video capture boards and associated software for both JPEG and MPEG.
  388.  
  389.         Microsoft Windows Applications, DOS Applications,
  390.             and Software Developers Kits are available for JPEG and MPEG.
  391.  
  392.     ---------------------------------------------------------------------------
  393.  
  394.     Check out the latest in Frame Grabber technology, the
  395.  
  396.                   PC-Hurricane,
  397.  
  398.     a realtime  true color frame grabber, which can digitize about 500 frames
  399.     in realtime (25 frames/sec) into Extended Memory (32 MBytes).
  400.     So it gives you 20 seconds of full-motion video on the PC.
  401.  
  402.     These 320 frames can be saved with one command to the harddrive and can then
  403.     be processed to a MPEG file with just one other command.
  404.     You can then join several 20 seconds MPEG clips together to a whole
  405.     MPEG movie with the MPEG utilities.
  406.  
  407.     PC-Hurricane, only available from Ingenierbuero Gatz & Hartmann, GERMANY.
  408.  
  409.  
  410. -------------------------------------------------------------------------------
  411.  II.2 |
  412. -------
  413.  
  414.     Ingenieurbuero Gatz & Hartmann,
  415.  
  416.     Fehrbelliner Str. 32, 1000 Berlin 20, GERMANY
  417.  
  418.     Tel: 030- 344 23 66 or 030-375 55 68
  419.     FAX: 030- 344 92 79 or 030-375 56 55
  420.  
  421.     email to: leo@zelator.in-berlin.de
  422.  
  423.  
  424.     The MPEG Encoder is available starting from 349.-DM incl. VAT.
  425.  
  426.     PC-Hurricane, only available from Ingenierbuero Gatz & Hartmann.
  427.     It will be available around December 1992 for a price of 699.-DM
  428.     inclusive 14 %  VAT.
  429.  
  430.     ---------------------------------------------------------------------------
  431.  
  432.     MPEG 2.0 for windows3.x is now available !
  433.  
  434.     It is the digital Video player via a software only solution ! It displays
  435.     in a 320x240 window under win3.x a realtime decompressed digital video !
  436.     Decompression is done only by software and it reaches 30 frames/sec on a
  437.     486 PC ! The new version has a very enhanced picture quality, because the
  438.     compression rate with the encoder can now be adjusted ! The very new thing
  439.     is the WAV-Sound support ! So if you have a soundcard inside your PC [or
  440.     the speaker-drv installed !], you will have a real video-clip with
  441.     accompagning sound !
  442.  
  443.     They currently sell 3 demo disks with the full featured Player, version
  444.     2.0 and lots of animations on the disks.
  445.  
  446.     It is availbale for 39.-DM over here in Germany, which is 26 US$.
  447.  
  448.     ---------------------------------------------------------------------------
  449.  
  450.     BTW, the encoder still sells for 349.-DM and the MCI-driver for 199.-DM
  451.  
  452.  
  453. ===============================================================================
  454.  III | PUBLIC-DOMAIN-SOFTWARE
  455. =============================
  456.  
  457.  
  458. -------------------------------------------------------------------------------
  459.  III.1 | DOS
  460. ------------
  461.  
  462.     The MPEG-Player 'MPLAY.EXE' from Xing Technologies is included
  463.     in the 'MPEGXING.LZH'-file.
  464.  
  465.  
  466. -------------------------------------------------------------------------------
  467.  III.2 | WINDOWS
  468. ----------------
  469.  
  470.     The MPEG-Player 'MPEGXING.LZH' from Xing Technologies.
  471.  
  472.  
  473. -------------------------------------------------------------------------------
  474.  III.3 | X-WINDOWS
  475. ------------------
  476.  
  477.     The MPEG-Player 'mpeg-1.0.tar.Z' from Rowe, Patel and Smith at Berkeley.
  478.  
  479.  
  480.                       MPEG Video Software Decoder
  481.                     (Version 1.0; Nov 16,1992)
  482.  
  483.             Lawrence A. Rowe, Ketan Patel, and Brian Smith
  484.      Computer Science Division-EECS, Univ. of Calif. at Berkeley
  485.  
  486.     This directory contains a public domain MPEG video software
  487.     decoder. The decoder is implemented as a library that will
  488.     take a video stream and display it in an X window. The main
  489.     routine is supplied to demonstrate the use of the decoder
  490.     library. Several dithering algorithms are supplied based on
  491.     the Floyd-Steinberg, ordered dither, and half-toning algorithms 
  492.     that tradeoff quality and performance. Neither the library nor 
  493.     the main routine handle real-time synchronization or audio streams.
  494.  
  495.     The decoder implements the standard described in the Committee 
  496.     Draft ISO/IEC CD 11172 dated December 6, 1991 which is
  497.     sometimes refered to as "Paris Format." The code has been
  498.     compiled and test on the following platforms:
  499.  
  500.      HP PA-RISC (HP/UX 8.X, X11R4) (i.e., HP 9000/7XX's)
  501.      Sun Sparc (SunOS 4.X, X11R5)
  502.      DECstation 5000 and Alpha
  503.  
  504.     If you decide to port the code to a new architecture, please let
  505.     us know so that we can incorporate the changes into our sources.
  506.  
  507.     This directory contains everything required to build and
  508.     display video. We have included source code, a makefile,
  509.     installation instructions, and a man page. Data files can
  510.     be obtained from the same ftp site this was located in.
  511.     See the INSTALL file for instructions on how to
  512.     compile and run the decoder. 
  513.  
  514.     The data files were produced by XING. XING data does not take
  515.     advantage of P or B frames (ie, frames with motion compensation). 
  516.     Performance of the player on XING data is significantly slower 
  517.     (half or less) than the performance when motion compensated MPEG 
  518.     data is decoded. We are very interested in running the software 
  519.     on other MPEG streams.  Please contact us if you have a stream 
  520.     that does not decode correctly. Also, please send us new streams
  521.     produced by others that do utilize P and B frames.
  522.  
  523.     We have established several mailing lists for messages about
  524.     the decoder:
  525.  
  526.     mpeg-list-dist@CS.Berkeley.EDU 
  527.        General information on the decoder for everyone interested 
  528.        should be sent to this list.  This should become active after
  529.        11/20/92
  530.  
  531.     mpeg-list-request@CS.Berkeley.EDU
  532.        Requests to join or leave the list should be sent to this 
  533.        address. The subject line should contain the single word 
  534.        ADD or DELETE.
  535.  
  536.     mpeg-bugs@CS.Berkeley.EDU
  537.        Problems, questions, or patches should be sent to this address.
  538.  
  539.     Our future plans include porting the decoder to run on other
  540.     platforms, integrating it into a video playback system that
  541.     supports real-time synchronization and audio streams, and
  542.     further experiments to improve the performance of the
  543.     decoder. Vendors or other organizations interested in supporting 
  544.     this research or discussing other aspects of this project should 
  545.     contact Larry Rowe at Rowe@CS.Berkeley.EDU.
  546.  
  547.     ACKNOWLEDGEMENTS:
  548.         We would like to thank the following people for their help:
  549.  
  550.         Tom Lane of the Independent JPEG Group provided us with
  551.         the basic inverse DCT code used by our player.
  552.         (tom_lane@g.gp.cs.cmu.edu)
  553.  
  554.         Reid Judd of Sun Microsystems provided advise and assistance.
  555.  
  556.         Todd Brunhoff of NVR provided advise and assistance.
  557.  
  558.  
  559. -------------------------------------------------------------------------------
  560.  III.4 | DATA
  561. -------------
  562.  
  563.  
  564.     Several data-files (.gl) are known. See the list below in chapter VI.
  565.  
  566.  
  567. ===============================================================================
  568.  IV.1 | MAILBOX-ACCESS
  569. ======================
  570.  
  571.     This is the phone number of Xing Technologies' BBS:
  572.  
  573.     805-473-2680 (2400b) (USA)
  574.  
  575.  
  576. -------------------------------------------------------------------------------
  577.  IV.2 |
  578. -------
  579.  
  580.     These are the phone numbers of Gatz & Hartmann's
  581.     7 line support BBS:
  582.  
  583.     ++49 30- 462 63 41 (v32bis)
  584.     ++49 30- 462 64 35 (v32bis)
  585.     ++49 30- 462 65 38 (v32bis)
  586.     ++49 30- 462 60 22 (v32 + PEP)
  587.     ++49 30- 462 61 37 (v32)
  588.     ++49 30- 462 62 37 (v32)
  589.     ++49 30- 461 86 50 (v22bis + HST)
  590.  
  591.     This is the professional Zelator-ACCESS-BBS system with Internet access.
  592.     There will be several new MPEG clips and updates of the GENOA 7900 SVGA board
  593.     drivers, 24 bit ET4000 programing infos,etc... Check it out ! You will enjoy it.
  594.     Just log in with:
  595.  
  596.     guh        
  597.  
  598.     That means: Gatz und Hartmann.
  599.  
  600.  
  601. ===============================================================================
  602.  V.1 |  FTP-ACCESS (PD)
  603. =======================
  604.  
  605.     There is an MPEG archive site at: 
  606.  
  607.       phoenix.oulu.fi (130.231.240.17) in the directory /pub/mpeg
  608.  
  609.     Here is the current list from /pub/mpeg:
  610.  
  611.     -rw-r--r--  1 12       10         471502 Sep 13 17:36 MPEGXING.LZH
  612.     -rw-r--r--  1 12       10           1192 Oct  2 21:48 TUTTIF3D.DOC
  613.     -rw-r--r--  1 12       10         502473 Jul 23 21:53 birdisba.mpg
  614.     -rw-r--r--  1 12       10            696 Jul 23 22:25 birdisba.txt
  615.     -rw-r--r--  1 12       10         233981 Jul  7 21:45 joel.lzh
  616.     -rw-r--r--  1 12       10           1137 Jul  7 21:39 joel.txt
  617.     -rw-r--r--  1 12       10         292665 Jun 25 22:39 moglie.mpg
  618.     -rw-r--r--  1 12       10            439 Jun 25 22:39 moglie.txt
  619.     -rw-r--r--  1 12       10         244095 Sep 18 12:42 mpegplay-020792.lha
  620.     -rw-r--r--  1 12       10         368955 Sep 23 00:30 mpegplay.zoo
  621.     -rw-r--r--  1 12       10         721801 Jun  3 23:42 mpgmovie.lzh
  622.     -rw-r--r--  1 12       10            368 Jun  3 23:47 mpgmovie.txt
  623.     -rw-r--r--  1 12       10         978660 Sep 13 17:35 raiders.mpg
  624.     -rw-r--r--  1 12       10         250937 Jul  4 11:38 rom.mpg
  625.     -rw-r--r--  1 12       10            951 Jul  4 11:39 rom.txt
  626.     -rw-r--r--  1 12       10        1534405 Jul  3 13:42 sukhoi.mpg
  627.     -rw-r--r--  1 12       10            342 Jul  3 13:48 sukhoi.txt
  628.     -rw-r--r--  1 12       10         414427 Oct  2 21:45 tuttif3d.lzh
  629.  
  630.     Please contact this ftp-site for files before e-mailing to me !!!
  631.  
  632. -------------------------------------------------------------------------------
  633.  V.3 |
  634. ------
  635.  
  636.     There is an MPEG archive site at:
  637.  
  638.       toe.cs.berkeley.edu (128.32.149.117) in the directory /pub/multimedia/mpeg
  639.  
  640.     Here is the current list from /pub/mpeg:
  641.  
  642.     -rw-r--r--  1 0        0            3243 Nov 16 20:48 README      [See chapter III.3]
  643.     -rw-r--r--  1 0        0          502473 Nov 16 17:59 birdisba.mpg
  644.     -rw-r--r--  1 0        0          180963 Nov 16 17:59 birdshow.mpg
  645.     -rw-r--r--  1 0        0          206417 Nov 16 17:59 birdwalk.mpg
  646.     -rw-r--r--  1 0        0           94959 Nov 16 17:59 f16.mpg
  647.     -rw-r--r--  1 0        0          315038 Nov 16 17:59 flight.mpg
  648.     -rw-r--r--  1 0        0           53411 Nov 16 17:59 micky.mpg
  649.     -rw-r--r--  1 0        0          292665 Nov 16 17:59 moglie.mpg
  650.     -rw-r--r--  1 0        0          116251 Nov 17 10:03 mpeg-1.0.tar.Z
  651.     -rw-r--r--  1 0        0           24657 Nov 16 17:59 perpetu5.mpg
  652.     -rw-r--r--  1 0        0          364256 Nov 16 17:59 qume.mpg
  653.     -rw-r--r--  1 0        0          250937 Nov 16 17:59 rom.mpg
  654.     -rw-r--r--  1 0        0         1534405 Nov 16 17:59 sukhoi.mpg
  655.  
  656.     Please contact this ftp-site for files before e-mailing to me !!!
  657.  
  658. -------------------------------------------------------------------------------
  659.  V.3 |
  660. ------
  661.  
  662.     Gatz & Hartman BBS is now reachable via ftp, between 18.00 - 6.00 german time.
  663.     Login as 'gast', then look for IBM-Files under File-Sector 14 : IBM_g_und_h
  664.  
  665.       zelator.in-berlin.de (192.109.42.11)
  666.  
  667.  
  668. ===============================================================================
  669.  VI |  MAIL-ACCESS (PD-Software and movies)
  670. ===========================================
  671.  
  672.     You can retrieve the following files via e-mail. Just
  673.     put a 'x' between the brackets and send the list back
  674.     to me.
  675.  
  676.  
  677.     ---- MPEG-UTILITIES ----
  678.  
  679.     MPEGDOS.ZIP      22183  11-16-92     ( )
  680.     MPEGWIN.ZIP     209297  11-16-92     ( )
  681.     MPEG-1.0.TAR.Z  116251  11-20-92     ( )
  682.  
  683.  
  684.     ---- MPEG-MOVIES ----
  685.  
  686.     BIRDISBA.MPG     502473 10-19-92     ( )
  687.     BIRDSHOW.MPG     180963 06-04-92     ( )
  688.     F16.MPG           94959 06-04-92     ( )
  689.     FIMPSY.MPG       281960 10-19-92     ( )
  690.     FIMPSY50.MPG     240029 10-19-92     ( )
  691.     FLIGHT.MPG       315038  5-25-92     ( )
  692.     JOEL.MPG         285388 10-19-92     ( )
  693.     MICKY.MPG         53411  8-27-92     ( )
  694.     MOGLIE.MPG       292665 11-17-92     ( )
  695.     QUME.MPG         364256 06-02-92     ( )
  696.  
  697.  
  698.     Please choose one format you like to get the files in.
  699.  
  700.     ( ) As splitted, uuencoded tar-file (pieces < 64k)
  701.     ( ) As splitted, uuencoded zip-file (pieces < 64k)
  702.     ( ) As uuencoded tar-file
  703.     ( ) As uuencoded zip-file
  704.     ( ) As tar-file
  705.     ( ) As zip-file
  706.  
  707.     Please request only ONE file per sended list !!!
  708.  
  709.  
  710. ===============================================================================
  711.  VII |  RETRIEVED MAIL
  712. ======================
  713.  
  714.     From: roman@multimedia.hq.de
  715.     Date: Mon Oct 19 14:48:43 1992
  716.  
  717.     Philips CD-I wird ab Anfang naechsten Jahres offiziel Full-Screen,
  718.     Full-Motion Video koennen. Basis sind MPEG-komprimierte Videos. Die
  719.     benoetigte Hardware-Erweiterung basiert auf C-Cube, bin aber nicht
  720.     sicher. Kompression kann softwaremaessig erfolgen. Software existiert
  721.     fuer SUNs im CD-I-Entwicklerpaket (n x 100.000 DM). Die Rechenzeiten
  722.     fuer die Komression liegen bei 1:60 bis 1:400, also nichts mit
  723.     Realzeitkompression.
  724.  
  725.     Intel's DVI-Technik kann noch kein MPEG (und das wird wohl auch noch
  726.     einige Zeit so bleiben).
  727.  
  728.     Roman M. Jansen Winkeln                 Technical Director
  729.     HQ Multimedia-Systeme GmbH              EMail   roman@multimedia.hq.de
  730.     Feldmannstrasze 87                      Phone   +49 681 50088 0
  731.     D-6600 Saarbruecken                     Fax     +49 681 50088 80
  732.  
  733.  
  734.     [ For our english-folks: He is explaining that Philips will publish a    ]
  735.     [ CD-I packages based on MPEG in spring 93. It requieres addiontional    ]
  736.     [ Hardware, the software cost about 60.000 $, but does no real-time-     ]
  737.     [ compression. Anyway, it will be the first system that integrates MPEG. ]
  738.  
  739.     ---------------------------------------------------------------------------
  740.  
  741.     From: kpatel@roger-rabbit.cs.berkeley.edu (KETAN DASHARATH PATEL)
  742.     Subject: Re: Xing's SW, Really MPEG Compression?
  743.     Date: Thu Nov 19 13:20:35 1992
  744.  
  745.     Unfortunately, it is true. XING data is NOT true MPEG and in
  746.     fact does a lot of dubious things with its Inverse DCT.
  747.  
  748.     XING data is simply a sequence of I-Frames (i.e. no interframe
  749.     compression is done, no motion vectors, nothing).
  750.     This amounts to little more than a sequence of JPEG type images.
  751.  
  752.     Ketan Patel
  753.     kpatel@cs.berkeley.edu
  754.  
  755.  
  756. ===============================================================================
  757.  VIII | NEWS
  758. ============
  759.  
  760.     The MPEG-II-draft is about to arrive next week. It will take me a while to
  761.     put the changes into this FAQ.
  762.  
  763.     ---------------------------------------------------------------------------
  764.  
  765.     kpatel@cs.berkeley.edu wrote [and presents hereby something very
  766.                                   interesting, something that we all
  767.                                   like to see running !!!]
  768.  
  769.     We have developed a software MPEG decoder. It handles MPEG data that
  770.     conforms to the draft standard as of Dec 1991. It has been alpha released
  771.     last week and will be released to the general public sometime next week if
  772.     I can get it polished in time. 
  773.  
  774.     If you would like to recieve more information on how to get it, subscribe
  775.     to the mailing list mpeg-list@cs.berkeley.edu by doing the following:
  776.  
  777.     Send mail to:         mpeg-list-request@cs.berkeley.edu
  778.  
  779.     with the single word ADD or DELETE in order to join or leave the mailing
  780.     list.
  781.  
  782.     DO NOT SEND JOIN/LEAVE REQUESTS TO MPEG-LIST, SEND THEM TO MPEG-LIST-
  783.     REQUEST.
  784.  
  785.     [See chapter III.3 as well]
  786.  
  787. -----snipp-----------------snipp-------------snipp----------sniopp---------
  788. -----snipp-----------------snipp-------------snipp----------sniopp---------
  789. -----snipp-----------------snipp-------------snipp----------sniopp---------
  790.  
  791.  
  792.